const { ipcRenderer } = require('electron');

document.getElementById('minimize').addEventListener('click', () => {
    ipcRenderer.send('window-action', 'minimize');
});

document.getElementById('maximize').addEventListener('click', () => {
    ipcRenderer.send('window-action', 'maximize');
});

document.getElementById('close').addEventListener('click', () => {
    ipcRenderer.send('window-action', 'close');
});

ipcRenderer.on('config-data', (event, config) => {
    document.title = config.title; // 更新页面标题
    // 如果有其他基于配置的DOM更新，也可以在这里进行
    document.getElementById('title').innerText = config.title;

    // 获取id为'app-content'的div中的iframe元素
    var iframe = document.querySelector('#app-content iframe');

    // 检查是否成功获取到iframe元素
    if (iframe) {
        // 改变iframe的src属性值
        iframe.src = config.iframeUrl;
    } else {
        console.log("未找到ID为'app-content'的div中的iframe元素");
    }
});

const toggleButton = document.getElementById('toggleAlwaysOnTop');

toggleButton.addEventListener('click', () => {
    ipcRenderer.send('toggle-always-on-top');
    toggleButton.classList.toggle('pin-top');
});

ipcRenderer.on('systemTheme', (event, systemTheme) => {
    if (systemTheme === 'dark') {
        document.body.classList.add('dark');
    } else {
        document.body.classList.remove('dark');
    }
});


// 示例：监听复制、粘贴、全选事件
document.addEventListener('copy', (event) => {
    console.log('用户执行了复制操作');
});

document.addEventListener('paste', (event) => {
    console.log('用户执行了粘贴操作');
});

document.addEventListener('selectstart', (event) => {
    // 注意：这里没有直接的 'selectAll' 事件，可通过监听 'selectstart' 结合其他逻辑判断是否全选
    console.log('用户开始选择文本');
});

// 可选：如果需要在窗口加载完毕后执行某些操作
ipcRenderer.on('window-ready', () => {
    console.log('Window is ready!');
});
